home *** CD-ROM | disk | FTP | other *** search
- system info_COM
- prg FORMATTED geos FILE v1.0
- wRITE iMAGE v2.1
- GEOwRITE v2.2
- {$60} qUELLTEXT ZUR GEOcom-dEMODISKETTE {$60}
- {$60} (C)94 by denis d\hler/falk rehwagen{$60}
- {$60} dIE dEMODISKETTE KANN KOSTENLOS ANGEFORDERT {$60}
- {$60} WERDEN BEI: {$60}
- {$60} guss, dENIS d{$7c}HLER , gORKISTR.18 , 04347 lEIPZIG {$60}
- name "system info"
- author "dENIS d{$7c}HLER"
- class "sYSTEM iNFO v1.0"
- startflag$40
- bytevarZZ,E,MUSTER,FERTIG,X1,X2,LW,E1,M,BYTE,I
- intvarY1,Y2,REU
- strvar 5; STRING,TYP
- strvar 10;WOCHENTAG,TAG,VERS,NAT
- strvar 2;MODUS
- row 4 strvar16;DISK
- row 12 bytevarDAT : row 4 bytevarGD,HD
- row 4 strvar13;DRIVE
- row 4 intvarADRESSE
- strvar16;FLOPPYNAME : strvar13;WAS
- row 67 bytevarICON
- label BERECHNEN1,BERECHNEN2
- label SCHLEIFE,TASTE,INFO,START
- @START
- FLOPPYNAME=(diskname) : LW=CURDRIVE
- (ICON<1>)=21 : (ICON<2>)=0 : (ICON<3>)=$BF
- cls : pattern0
- {$60}aUFBAUEN{$60}
- rect(dbl2,0),17,(dbl180,1),117 : frame(dbl2,0),17,(dbl180,1),117
- rect(dbl184,0),2,(dbl316,1),14 : frame(dbl184,0),2,(dbl316,1),14
- {$60}tEXT SCHREIBEN{$60}
- setpos(dbl200,0),10 : print"/biNFO-sYSTEM/p"
- setpos(dbl20,0),50 : print"bITTE EINEN mOMENT WARTEN !"
- {$60} lOGO {$60}
- pattern1 : rect(dbl53,0),148,(dbl282,1),192
- pattern0 : rect(dbl45,0),140,(dbl274,1),184
- frame(dbl45,0),140,(dbl274,1),184
- if(SCRFLAG==$80)then
- setpos230,155 : print"/o/bsYSTEM- UND fILE-iNFO'S/p"
- setpos278,165 : print"(W)'93 BY dENIS d{$7c}HLER"
- setpos222,175 : print"qUELLTEXT KANN FREI VERWENDET WERDEN !"
- (ICON<0>)=(3or128)
- setpos74,155 : print"/o/bsYSTEM- UND fILE-iNFO'S/p"
- setpos112,165 : print"(W)'93 BY dENIS d{$7c}HLER"
- setpos74,175 : print"qUELLTEXT KANN FREI VERWENDET WERDEN !"
- (ICON<0>)=3
- endif
- wait50
- {$60}pATTERN BERECHNEN{$60}
- X1=17 : X2=34 : Y1=184 : Y2=205 : FERTIG=0 : MUSTER=0 : BERECHNEN2
- X1=34 : X2=51 : Y1=184 : Y2=205 : BERECHNEN2 : X1=51 : X2=68 : Y1=184 : Y2=205 : BERECHNEN2
- X1=68 : X2=85 : Y1=184 : Y2=205 : BERECHNEN2 : X1=85 : X2=101 : Y1=184 : Y2=205 : BERECHNEN2
- X1=101 : X2=117 : Y1=184 : Y2=205 : BERECHNEN2
- BERECHNEN1
- {$60}GEFUNDENE dATEN ZEIGEN{$60}
- pattern0
- rect(dbl6,0),40,(dbl178,1),80
- rect(dbl2,0),120,(dbl317,1),196 : frame(dbl2,0),120,(dbl317,1),196
- setpos(dbl10,0),30 : print"/phEUTE IST :"
- setpos(dbl70,0),30 : printWOCHENTAG; : print", DER "; : printTAG
- setpos(dbl10,0),40 : print"aKTUELLE lw-nR: /b"
- setpos(dbl105,0),40 : print(strLW)
- setpos(dbl10,0),50 : print"/pram-gR{$7c}{$7e}E: /b"
- setpos(dbl105,0),50 : print(strREU); : print" kbYTE/p"
- setpos(dbl10,0),60 : print"/pzEICHEN-mODUS: /b"
- setpos(dbl105,0),60 : printMODUS; : print"-zEICHEN"
- setpos(dbl10,0),70 : print"/pcOMPUTER: /b"
- setpos(dbl105,0),70 : printTYP
- setpos(dbl10,0),80 : print"/pgEOS vERSION: /b"
- setpos(dbl105,0),80 : printVERS
- setpos(dbl105,0),90 : printNAT
- setpos(dbl10,0),100 : print"/psERIENNUMMERR: /b"
- setpos(dbl105,0),100 : print(str(SYSREG<0>))
- setpos(dbl105,0),110 : print"$"; : print(hexstr(SYSREG<0>))
- frame(dbl260,0),133,(dbl266,0),139 : frame(dbl280,0),133,(dbl286,0),139
- frame(dbl260,0),144,(dbl266,0),150 : frame(dbl280,0),144,(dbl286,0),150
- frame(dbl260,0),154,(dbl266,0),160 : frame(dbl280,0),154,(dbl286,0),160
- frame(dbl260,0),165,(dbl266,0),171 : frame(dbl280,0),165,(dbl286,0),171
- setpos(dbl255,0),129 : print"/psYS hAU "
- setpos(dbl8,0),140 : print"/blW. a: /p"; : print(DRIVE<0>)
- setpos(dbl135,0),140 : print"/bdISK : /p"; : print(DISK<0>)
- if(GD<0>) : invert(dbl261,0),134,(dbl265,0),138 : endif
- if(HD<0>) : invert(dbl281,0),134,(dbl285,0),138 : endif
- setpos(dbl8,0),150 : print"/blW. b: /p"; : print(DRIVE<1>)
- setpos(dbl135,0),150 : print"/bdISK : /p"; : print(DISK<1>)
- if(GD<1>) : invert(dbl261,0),145,(dbl265,0),149 : endif
- if(HD<1>) : invert(dbl281,0),145,(dbl285,0),149 : endif
- setpos(dbl8,0),160 : print"/blW. c: /p"; : print(DRIVE<2>)
- setpos(dbl135,0),160 : print"/bdISK : /p"; : print(DISK<2>)
- if(GD<2>) : invert(dbl261,0),155,(dbl265,0),159 : endif
- if(HD<2>) : invert(dbl281,0),155,(dbl285,0),159 : endif
- setpos(dbl8,0),170 : print"/blW. d: /p"; : print(DRIVE<3>)
- setpos(dbl135,0),170 : print"/bdISK : /p"; : print(DISK<3>)
- if(GD<3>) : invert(dbl261,0),166,(dbl265,0),170 : endif
- if(HD<3>) : invert(dbl281,0),166,(dbl285,0),170 : endif
- setpos(dbl8,0),180 : print"/bdRUCKER: /p"; : print(str16at$8465)
- setpos(dbl8,0),190 : print"/beINGABE: /p" ; : print(str16at$88CB)
- setpos(dbl165,0),190 : print"/bmAUS: "
- move$84C1,(adr(ICON<4>)),$BF
- bitmap(dbl25),174,(objectat(adr(ICON<0>)))
- print"/p" : goto SCHLEIFE
- @BERECHNEN1
- {$60}wOCHENTAG BERECHNEN{$60}
- (DAT<0>)=5 : (DAT<1>)=1 : (DAT<2>)=1 : (DAT<3>)=4 : (DAT<4>)=6 : (DAT<5>)=2
- (DAT<6>)=4 : (DAT<7>)=0 : (DAT<8>)=3 : (DAT<9>)=5 : (DAT<10>)=1 : (DAT<11>)=3
- TAG=((str(DATE<2>))+".") : TAG=(TAG+(str(DATE<1>))) : TAG=((TAG+".")+(str(DATE<0>)))
- ZZ=(((DAT<((DATE<1>)-1)>)+(DATE<2>))+((DATE<0>)-93)) : if (ZZ>37) : ZZ=(ZZ-6) : endif
- repeat : if(ZZ>7) : ZZ=(ZZ-7) : endif : until (ZZ < 8) : decZZ
- if(ZZ==0) : WOCHENTAG="sONNTAG" : endif : if(ZZ==1) : WOCHENTAG="mONTAG" : endif
- if(ZZ==2) : WOCHENTAG="dIENSTAG" : endif : if(ZZ==3) : WOCHENTAG="mITTWOCH" : endif
- if(ZZ==4) : WOCHENTAG="dONNERSTAG" : endif : if(ZZ==5) : WOCHENTAG="fREITAG" : endif
- if(ZZ==6) : WOCHENTAG="sAMSTAG" : endif
- {$60}ram-gR{$7c}{$7e}E AUSRECHNEN{$60}
- REU=((int(peek$88C3))*64)
- {$60}vERSIONSTYP AUSLESEN{$60}
- if(VERSION==$12) : VERS="v. 1.2" : endif
- if(VERSION==$13) : VERS="v. 1.3" : endif
- if(VERSION==$15) : VERS="v. 1.5" : endif
- if(VERSION==$20) : VERS="v. 2.0" : endif
- {$60}sERIENNUMMER AUSLESEN{$60}
- callsys$C196,SYSREG
- {$60}kERNAL-nATIONALIT{$7b}T{$60}
- if(NATION==$00) : NAT="usa" : endif : if(NATION==$01) : NAT="gERMANY" : endif
- {$60}bILDSCHIRMMODUS UND cOMPUTERTYP{$60}
- if(SCRFLAG==128) : MODUS="80" : else : MODUS="40" : endif
- if((peek$C013)==128) : TYP="c 128" : else : TYP="c 64" : endif
- {$60}lAUFWERKE UND dISKETTENNAMEN AUSLESEN{$60}
- {$60}aDRESSEN DER dISKETTENNAMEN{$60}
- (ADRESSE<0>)=$841E : (ADRESSE<1>)=$8430 : (ADRESSE<2>)=$88DC : (ADRESSE<3>)=$88EE
- E1=0 : repeat : (DRIVE<E1>)="kEIN lAUFWERK !" : incE1 : until(E1==4)
- device8 : E=8 : E1=0
- repeat
- opendisk
- if(IOSTAT<>0) : (DISK<E1>)="kEINE dISK !" : else
- (DISK<E1>)=(str16at(ADRESSE<E1>)) : I=(peek$82BD)
- if (I ==$42) : (GD<E1>) = 1 : else : (GD<E1>)=0 : endif
- if (I ==$50) : (HD<E1>) = 1 : else : (HD<E1>)=0 : endif
- endif
- if((DRTYPE<E>)==1) : (DRIVE<E1>)="tYP 1541" : endif
- if((DRTYPE<E>)==2) : (DRIVE<E1>)="tYP 1571" : endif
- if((DRTYPE<E>)==3) : (DRIVE<E1>)="tYP 1581" : endif
- if((DRTYPE<E>)==65) : (DRIVE<E1>)="SCHATT. 1541" : endif
- if((DRTYPE<E>)==66) : (DRIVE<E1>)="SCHATT. 1571" : endif
- if((DRTYPE<E>)==67) : (DRIVE<E1>)="SCHATT. 1581" : endif
- if((DRTYPE<E>)==129) : (DRIVE<E1>)="ram 1541" : endif
- if((DRTYPE<E>)==130) : (DRIVE<E1>)="ram 1571" : endif
- if((DRTYPE<E>)==131) : (DRIVE<E1>)="ram 1581" : endif
- incE : incE1 : drive : if(IOSTAT<>0) : deviceLW : return : endif
- until(E==12) : deviceLW : return
- @BERECHNEN2
- repeat : pattern MUSTER : rect(dblY1,0),X1,(dblY2,1),X2 : frame(dblY1,0),X1,(dblY2,1),X2
- Y1=(Y1+22) : Y2=(Y2+22) : incMUSTER : incFERTIG
- until(FERTIG == 6) : FERTIG=0
- return
- @SCHLEIFE
- on 0 gotoTASTE : mainloop
- gotoSCHLEIFE
- @TASTE
- if (KEYDATA==$F1) : end : endif
- if (KEYDATA==233) : INFO : endif
- goto SCHLEIFE
- @INFO
- strnbox"/bsYSTEM- UND fILE-INFO'S/p","(W)'93 BY dENIS d{$7c}HLER","qUELLTEXT FREI VERWENDBAR !"
- return
-